import requests
import json
import openpyxl

# 访问地址
base_url = "http://localhost:18080/api/task/accept"
# 设置请求头,基本跟你postmain一致
headers = {
    "Content-Type": "application/json"
}
# 请求体内容
# body = json.dumps({
#     "scheduleIds": "T80807,T80804",
#     "taskTime": "20220726"
# })
#装配headers和body参数,因为你每次参数可能变动
def zhuang_pei_can_shu(time):
    body = json.dumps({
        "scheduleIds": "T80807,T80804",
        "taskTime": time   #这个time可以是变动的,从excel读取
    })
    return body

#可以封装成一个方法
def get_msg_print(header,data):
    # 调用接口,post或者get
    res = requests.post(url=base_url, headers=header, data=data)
    # 将获取内容解码,看实际接口场景
    res.encoding = 'utf-8'
    # 打印出来获得的主体内容,还可以通过res获取各种响应头之类的其他信息
    print(res.text)

if __name__ == '__main__':
    workbook = openpyxl.load_workbook('tmp.xlsx')
    sheet = workbook["ceshi"]
    # 获取最大列数
    maxColumn = sheet.max_column
    print('最大列', maxColumn)
    max_row = sheet.max_row
    print('最大行', max_row)
    #遍历表格,一行行来,one_column_data为行内容
    for one_column_data in sheet.iter_rows():
        #遍历每一行的单元格,第一列为cell[0],cell[1],cell[2]这样一次递推
        for cell in one_column_data:
            #获取到的时间信息为
            print(cell.value)
            #header使用的全局变量,因为不存在变动,body每次时间要从excel读取
            get_msg_print(headers,zhuang_pei_can_shu(cell.value))
